package com.east.dao;

import java.util.List;
import java.util.Map;
import java.util.Set;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import com.east.bean.Role;
import com.east.bean.User;
import com.east.utils.BaseMapper;

public interface UserMapper extends BaseMapper<User> {
	/**
	 * 登录
	 * @param account
	 * @param pwd
	 * @return
	 */
	User finByLogin(@Param("account")String account,@Param("pwd")String pwd);
	/**
	 * 查找角色集合
	 * @return
	 */
	List<Integer> finByRoleId(@Param("account")String account,@Param("pwd")String pwd);
	
	/**
	 * 根据用户id查找角色
	 * @param integer
	 * @return
	 */
	Set<String> finByUserIdRole(@Param("id")Integer integer);
	/**
	 * 根据用户id查找权限
	 * @param id
	 * @return
	 */
	Set<String> finByUserPriv(@Param("id")Integer id);
	/**
	 * 查询全部
	 * @param map
	 * @return
	 */
	List<User> findByAll(Map<String, Object> map);
	/**
	 * 详情
	 * @param map
	 * @return
	 */
	User findByUserId(@Param("id")Integer id);
	/**
	 * 查找账号是否存在
	 * @param account
	 * @return
	 */
	Integer findByAccount(@Param("account") String account);
	
}